package com.runewbie.pafcmall.search.vo;

import lombok.Data;

import java.util.List;

/**
 * @author: li_jian
 * @version: 1.0
 * @date: 2020/6/23 22:25
 * @description： 封装检索条件的vo：封装页面所有可能传递过来的查询条件
 */
@Data
public class SearchParam {

    /** 页面传递过来的全文匹配关键字 */
    private String keyword;
    /** 三级分类id */
    private Long catalog3Id;

    /**
     * 排序条件
     *  sort=saleCount_asc/desc 按照销量升序或降序
     *  sort=skuPrice_asc/desc 按照价格升序货降序
     *  sort=hotScore_asc/desc 按照热度（综合）升序或降序
     */
    private String sort;
    /** 是否只显示有货：1，表示有库存；0表示无库存；默认有库存 */
    private Integer hasStock;
    /**
     * 价格区间查询
     * skuPrice=1_500 1-500 之间
     * skuPrice=_500 小于500
     * skuPrice=500_ 大于500
     */
    private String skuPrice;
    /**
     * 按照品牌进行查询，可以多选
     * brandId=1&brandId=2&...
     */
    private List<Long> brandId;
    /**
     * 按照属性进行筛选
     *
     * attrs=1_5寸:6寸 1表示属性种类，具体属性值可能有多个，使用冒号(:)分隔
     */
    private List<String> attrs;
    /** 页码 */
    private Integer pageNum = 1;
    /** 浏览器地址栏原生的查询条件 */
    private String _queryString;
}
